//
//  QSXMLParser.h
//  testXML
//
//  Created by apple on 2017/9/28.
//  Copyright © 2017年 apple. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface QSXMLParser : NSObject
/**
 *  单例
 */
+ (instancetype)qs_XMLParser;

/**
 *  将XML数据转换为对应的数据模型数组
 *
 *  @param xmlData XML数据
 *  @param objectClass 数据模型类
 *  @param keyElement 用于包含数据模型的标签
 *  @param completeBlock 解析完成的Block
 */
- (void)qs_parserXMLData:(NSData *)xmlData withObjectClass:(Class)objectClass andKeyElement:(NSString *)keyElement complete:(void(^)(NSArray *dataArray))completeBlock;

/**
 *  将XML文件转换为对应的数据模型数组
 *
 *  @param fileName XML文件
 *  @param fileType 文件类型
 *  @param isMainBundleFile 是否是MainBundle中的文件  YES:fileName直接传文件名   NO:fileName传文件的完整路径
 *  @param objectClass 数据模型类
 *  @param keyElement 用于包含数据模型的标签
 *  @param completeBlock 解析完成的Block
 */
- (void)qs_parserXMLFile:(NSString *)fileName flieType:(NSString *)fileType isMainBundleFile:(BOOL)isMainBundleFile withObjectClass:(Class)objectClass andKeyElement:(NSString *)keyElement complete:(void(^)(NSArray *dataArray))completeBlock;
@end
